Refuse to save dom0, and move the check that refuses to migrate dom0 from
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Thu, 8 Dec 2005 12:08:59 +0000 (12:08 +0000)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Thu, 8 Dec 2005 12:08:59 +0000 (12:08 +0000)
migrate.py into XendDomain.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/XendDomain.py
tools/python/xen/xm/migrate.py

index c5510c8aad5ad39e1a61d3cedb967a9e062d3ca2..e04361556e3bdfcfc1b4f8b5bc46eb19c40067f4 100644 (file)
@@ -395,6 +395,9 @@ class XendDomain:
 
         dominfo = self.domain_lookup(domid)
 
+        if dominfo.getDomid() == PRIV_DOMAIN:
+            raise XendError("Cannot migrate privileged domain %i" % domid)
+
         port = xroot.get_xend_relocation_port()
         try:
             sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@@ -416,6 +419,9 @@ class XendDomain:
         try:
             dominfo = self.domain_lookup(domid)
 
+            if dominfo.getDomid() == PRIV_DOMAIN:
+                raise XendError("Cannot save privileged domain %i" % domid)
+
             fd = os.open(dst, os.O_WRONLY | os.O_CREAT | os.O_TRUNC)
             try:
                 # For now we don't support 'live checkpoint' 
index ec3d16bb468ffb20b53bf1153f9cd438189c806f..cc81ded89e52e908484128b9478cd9fe54d2a6d9 100644 (file)
@@ -13,6 +13,7 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #============================================================================
 # Copyright (C) 2004, 2005 Mike Wray <mike.wray@hp.com>
+# Copyright (c) 2005 XenSource Ltd.
 #============================================================================
 
 """Domain migration.
@@ -23,9 +24,6 @@ import sys
 from xen.xend.XendClient import server
 from xen.xm.opts import *
 
-DOM0_NAME = 'Domain-0'
-DOM0_ID = '0'
-
 gopts = Opts(use="""[options] DOM HOST
 
 Migrate domain DOM to host HOST.
@@ -58,7 +56,4 @@ def main(argv):
         opts.err('Invalid arguments: ' + str(args))
     dom = args[0]
     dst = args[1]
-    if dom in [DOM0_NAME, DOM0_ID]:
-        opts.err('Cannot migrate ' + dom)
     server.xend_domain_migrate(dom, dst, opts.vals.live, opts.vals.resource)
-